package persistencia;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class ConexionBD {
	private static Connection c = null;

	public static Connection iniciarConexion() {

		try {
			if (c != null && c.isClosed() == false) {
				System.out.println("La conexion ya está creada");
			} else {
				try {
					// Cargamos el puente JDBC =&gt; Mysql
					System.out.println("Cargando conector BD ...");
					Class.forName("com.mysql.jdbc.Driver");

					// Intentamos conectarnos a la base de Datos en este caso una
					// base
					// llamada temp
					System.out.println("Conectando a la base...");
					c = DriverManager.getConnection(
							"jdbc:mysql://localhost/DOTASTATISTICS", "root", "");
					System.out.println("Conexion a BD establecida");

				} catch (SQLException ex) {
					System.out.println("Error de mysql");
				} catch (ClassNotFoundException e) {
					e.printStackTrace();
				} catch (Exception e) {
					System.out.println("Se produjo un error inesperado: "
							+ e.getMessage());
				}
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}

		return c;
	}

	public static Statement createStatement(Connection c) {
		Statement res = null;

		try {

			res = c.createStatement();

		} catch (SQLException e) {
			System.err.println("Error al crear el statement");
			e.printStackTrace();
		}

		return res;
	}

	public static void cerrarConexion(Connection c) {

		try {

			c.close();
			System.out.println("Conexion con la base de datos cerrada");

		} catch (SQLException e) {
			e.printStackTrace();
		}
	}

}
